//
//
//
// Semaphore.h
//

#ifndef _SEMAPHORE_H_
#define _SEMAPHORE_H_

#include "common.h"
#include <semaphore.h>

class Semaphore
{
	public:
		Semaphore(U32 init  = 0);
		~Semaphore(void);

		bool Post();
		bool Wait();
		bool TryWait();
	private:
		sem_t _sem;
};

#endif
